<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
    <title>登录</title>
    <script src="../js/mui.min.js"></script>
    <link href="../css/mui.min.css" rel="stylesheet"/>
    <script type="text/javascript" charset="utf-8">
        mui.init();
    </script>

    <link rel="stylesheet" href="../css/css/public.css">
    <link rel="stylesheet" href="../css/css/login.css">
    <link rel="stylesheet" type="text/css" href="../fontt/iconfont.css">
    <style>
    	body{
    		background: #fff;
    	}
    	.mui-content{
    		background: #fff;
    	}
    </style>
</head>
<body id="login-con">
<header class="mui-bar mui-bar-nav">
    <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>
    <h1 class="mui-title">登录</h1>

</header>
<div class="mui-content">
    <form id='login-form' class="mui-input-group">
        <div class="mui-input-row">
            <label>账号</label>
            <input id='account' type="text" class="mui-input-clear mui-input" placeholder="请输入账号">
        </div>
        <div class="mui-input-row">
            <label>密码</label>
            <input id='password' type="password" class="mui-input-clear mui-input" placeholder="请输入密码">
        </div>
    </form>

    <div class="mui-content-padded">
        <button id='home' class="mui-btn mui-btn-block mui-btn-primary">登录</button>
        <div class="link-area"><a id='reg'>注册账号</a> <span class="spliter">|</span> <a id='forgetPassword'>忘记密码?</a>
        </div>
    </div>
    <div class="mui-content-padded oauth-area">

    </div>
</div>
<!--<script src="../js/mui.min.js"></script>-->
<!--<script src="../js/mui.enterfocus.js"></script>-->
<!--<script src="../js/app.js"></script>-->
<script type="text/javascript">
		document.getElementById("home").addEventListener("tap",function(){
			var main=mui.openWindow({
				url:"../index.html",
				id:"index"
				
			});
			mui.fire(main,'gohome');
			
			
		});

//    注册账号
    document.getElementById("reg").addEventListener("tap",function(){
        mui.openWindow({
            url:"reg.html",
            id:"reg-con",
            createNew:true,
            show:{
                autoShow:true,
                aniShow:"slide-in-right",
                duration:200
            },
            waiting:{
                autoShow:true,
                title:"正在加载..."
            }
        });
    });
//忘记密码
    document.getElementById("forgetPassword").addEventListener("tap",function(){
        mui.openWindow({
            url:"forgetpassword.html",
            id:"forgetPassword-con",
            createNew:true,
            show:{
                autoShow:true,
                aniShow:"slide-in-right",
                duration:200
            },
            waiting:{
                autoShow:true,
                title:"正在加载..."
            }
        });
    });





    (function($, doc) {
        $.init({
            statusBarBackground: '#f7f7f7'
        });
        $.plusReady(function() {
            plus.screen.lockOrientation("portrait-primary");
            var settings = app.getSettings();
            var state = app.getState();
            var mainPage = $.preload({
                "id": 'main',
                "url": 'main.html'
            });
            var main_loaded_flag = false;
            mainPage.addEventListener("loaded",function () {
                main_loaded_flag = true;
            });
            var toMain = function() {
                //使用定时器的原因：
                //可能执行太快，main页面loaded事件尚未触发就执行自定义事件，此时必然会失败
                var id = setInterval(function () {
                    if(main_loaded_flag){
                        clearInterval(id);
                        $.fire(mainPage, 'show', null);
                        mainPage.show("pop-in");
                    }
                },20);
            };
            //检查 "登录状态/锁屏状态" 开始
            if (settings.autoLogin && state.token && settings.gestures) {
                $.openWindow({
                    url: 'unlock.html',
                    id: 'unlock',
                    show: {
                        aniShow: 'pop-in'
                    },
                    waiting: {
                        autoShow: false
                    }
                });
            } else if (settings.autoLogin && state.token) {
                toMain();
            } else {
                app.setState(null);
                //第三方登录
                var authBtns = ['qihoo', 'weixin', 'sinaweibo', 'qq']; //配置业务支持的第三方登录
                var auths = {};
                var oauthArea = doc.querySelector('.oauth-area');
                plus.oauth.getServices(function(services) {
                    for (var i in services) {
                        var service = services[i];
                        auths[service.id] = service;
                        if (~authBtns.indexOf(service.id)) {
                            var isInstalled = app.isInstalled(service.id);
                            var btn = document.createElement('div');
                            //如果微信未安装，则为不启用状态
                            btn.setAttribute('class', 'oauth-btn' + (!isInstalled && service.id === 'weixin' ? (' disabled') : ''));
                            btn.authId = service.id;
                            btn.style.backgroundImage = 'url("images/' + service.id + '.png")';
                            oauthArea.appendChild(btn);
                        }
                    }
                    $(oauthArea).on('tap', '.oauth-btn', function() {
                        if (this.classList.contains('disabled')) {
                            plus.nativeUI.toast('您尚未安装微信客户端');
                            return;
                        }
                        var auth = auths[this.authId];
                        var waiting = plus.nativeUI.showWaiting();
                        auth.login(function() {
                            waiting.close();
                            plus.nativeUI.toast("登录认证成功");
                            auth.getUserInfo(function() {
                                plus.nativeUI.toast("获取用户信息成功");
                                var name = auth.userInfo.nickname || auth.userInfo.name;
                                app.createState(name, function() {
                                    toMain();
                                });
                            }, function(e) {
                                plus.nativeUI.toast("获取用户信息失败：" + e.message);
                            });
                        }, function(e) {
                            waiting.close();
                            plus.nativeUI.toast("登录认证失败：" + e.message);
                        });
                    });
                }, function(e) {
                    oauthArea.style.display = 'none';
                    plus.nativeUI.toast("获取登录认证失败：" + e.message);
                });
            }
            // close splash
            setTimeout(function() {
                //关闭 splash
                plus.navigator.closeSplashscreen();
            }, 600);
            //检查 "登录状态/锁屏状态" 结束
            var loginButton = doc.getElementById('login');
            var accountBox = doc.getElementById('account');
            var passwordBox = doc.getElementById('password');
            var autoLoginButton = doc.getElementById("autoLogin");
            var regButton = doc.getElementById('reg');
            var forgetButton = doc.getElementById('forgetPassword');
            loginButton.addEventListener('tap', function(event) {
                var loginInfo = {
                    account: accountBox.value,
                    password: passwordBox.value
                };
                app.login(loginInfo, function(err) {
                    if (err) {
                        plus.nativeUI.toast(err);
                        return;
                    }
                    toMain();
                });
            });
            $.enterfocus('#login-form input', function() {
                $.trigger(loginButton, 'tap');
            });
            autoLoginButton.classList[settings.autoLogin ? 'add' : 'remove']('mui-active');
            autoLoginButton.addEventListener('toggle', function(event) {
                setTimeout(function() {
                    var isActive = event.detail.isActive;
                    settings.autoLogin = isActive;
                    app.setSettings(settings);
                }, 50);
            }, false);
            regButton.addEventListener('tap', function(event) {
                $.openWindow({
                    url: 'reg.html',
                    id: 'reg',
                    preload: true,
                    show: {
                        aniShow: 'pop-in'
                    },
                    styles: {
                        popGesture: 'hide'
                    },
                    waiting: {
                        autoShow: false
                    }
                });
            }, false);
            forgetButton.addEventListener('tap', function(event) {
                $.openWindow({
                    url: 'forget_password.html',
                    id: 'forget_password',
                    preload: true,
                    show: {
                        aniShow: 'pop-in'
                    },
                    styles: {
                        popGesture: 'hide'
                    },
                    waiting: {
                        autoShow: false
                    }
                });
            }, false);
            //
            window.addEventListener('resize', function() {
                oauthArea.style.display = document.body.clientHeight > 400 ? 'block' : 'none';
            }, false);
            //
            var backButtonPress = 0;
            $.back = function(event) {
                backButtonPress++;
                if (backButtonPress > 1) {
                    plus.runtime.quit();
                } else {
                    plus.nativeUI.toast('再按一次退出应用');
                }
                setTimeout(function() {
                    backButtonPress = 0;
                }, 1000);
                return false;
            };
        });
    }(mui, document));
</script>

</body>
</html>